package com.java.common.config;

import java.util.Objects;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

/**
 * 运行环境配置
 *
 * @author yilabao
 * @date 2021年3月3日
 */
@Configuration
public class ProfilesConfig {

    /**
     * 生产环境profile名称
     */
    private static final String PRODUCTION_PROFILE = "pro";

    /**
     * 开发环境profile名称
     */
    private static final String DEVELOPMENT_PROFILE = "dev";

    @Value("${spring.profiles.active}")
    private String active;

    public String getActive() {
        return active;
    }

    /**
     * 是否生产环境
     *
     * @return boolean
     * @author yilabao
     * @date 2021年3月3日
     */
    public boolean isProduction() {
        return Objects.equals(getActive(), PRODUCTION_PROFILE);
    }

    /**
     * 是否开发环境
     *
     * @return boolean
     * @author ty
     * @date 2023年7月7日
     */
    public boolean isDevelopment() {
        return Objects.equals(getActive(), DEVELOPMENT_PROFILE);
    }

}
